package ziface

import "net"

// 定义连接模块
type IConnection interface {

	//启动链接，让当前的链接准备开始工作
	Start()
	//停止链接
	Stop()
	//获取当前链接绑定的socket conn
	GetTcpConnection() *net.TCPConn
	//获取当前链接模块的ID
	GetConnID() uint32
	//获取远程客户端TCP 状态 IP port
	RemoteAddr() net.Addr

	//发送数据
	SendMsg(uint32, []byte) error
}

//定义一个处理链接业务的方法
type HandleFun func(*net.TCPConn, []byte, int) error
